Load/Save File added.
[f432xdd.git] / java / Graph Editor / src / models / GraphVertex.java
blobebebaacfe24893e59b619e302ea7979bb861c120
1 package models;
3 import java.awt.Rectangle;
4 import java.util.Observable;
6 public class GraphVertex extends Observable{
7 private String name;
8 private Rectangle shape;
9 private boolean selected;
11 public boolean isSelected(){
12 return selected;
16 public GraphVertex(String name){
17 this.name = name;
18 shape = new Rectangle();
19 shape.height = 50;
20 shape.width = 100;
23 public GraphVertex(){
24 this("default.");
27 public int getX(){
28 return shape.x;
31 public int getY(){
32 return shape.y;
35 public void setX(int x){
36 shape.x = x;
37 setChanged();
40 public void setY(int y){
41 shape.y = y;
42 setChanged();
45 public synchronized void setChanged() {
46 super.setChanged();
47 notifyObservers();
50 public int getWidth(){
51 return shape.width;
54 public void setWidth(int w){
55 shape.width = w;
56 setChanged();
59 public void setHeight(int h){
60 shape.height = h;
61 setChanged();
64 public int getHeight(){
65 return shape.height;
68 public boolean isAt(int x, int y){
69 if(x >= shape.x && x <= shape.x + shape.width)
70 if(y >= shape.y && y <= shape.y + shape.height)
71 return true;
72 return false;
75 public void setSelected(boolean flag){
76 selected = flag;
77 setChanged();
80 public String getName() {
81 return name;
84 public void setName(String name) {
85 this.name = name;
86 setChanged();